//
//  STHomeController.m
//  OCVVeibo
//
//  Created by leergou on 16/7/19.
//  Copyright © 2016年 WhiteHouse. All rights reserved.
//

#import "STHomeController.h"
#import "STStatusCell.h"

static NSString *STStatusCellID = @"STStatusCellID";

@interface STHomeController ()<UITableViewDataSource,UITableViewDelegate>

@end

@implementation STHomeController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    self.navigationItem.title = @"首页";
    
    // 再次判断,如果未登录,就返回
    if (!self.isLogin) {
        [self setViewContentWithIconImgName:nil title:nil];
        return;
    }
    // 设置 nav
    [self setupNav];
    // 设置 tableView
    [self setupTableViewInfo];
    // 请求首页数据
    [self getHomeData];
    
}

#pragma mark - 获取首页数据
- (void)getHomeData{
    [[STStatusListVM sharedStatusListVM] loadHomeData:^(BOOL isSuccess) {
        
        if (isSuccess) {
            NSLog(@"获取成功");
            // 第一次忘记刷新,导致返回的数组长度为0
            [self.tableView reloadData];
        } else {
            NSLog(@"获取失败");
        }
    }];
}

#pragma mark - tableView dataSource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    return [STStatusListVM sharedStatusListVM].statusList.count;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    
    STStatusCell *cell = [tableView dequeueReusableCellWithIdentifier:STStatusCellID forIndexPath:indexPath];
    
    cell.statusVM = [STStatusListVM sharedStatusListVM].statusList[indexPath.row];

    return cell;
}

#pragma mark - 设置 tableView 属性
- (void)setupTableViewInfo{
//    self.tableView.rowHeight = 240;
    self.tableView.estimatedRowHeight = 200;
    self.tableView.rowHeight = UITableViewAutomaticDimension;
    self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
    self.tableView.dataSource = self;
    self.tableView.delegate = self;
    [self.tableView registerClass:[STStatusCell class] forCellReuseIdentifier:STStatusCellID];
}

#pragma mark - 设置 nav
- (void)setupNav{
    self.navigationController.navigationBar.translucent = NO;
}

@end













